#ifndef smed_un_H
#define smed_un_H
#ifndef unix
#define unix
#endif
#ifdef win32
#define wait_mil(x)  SleeperThread::msleep(x)
#endif
#ifdef unix
#define wait_mil(x) usleep(x*1000)
#endif
#include <QMainWindow>
#include <QVector>
#include<QPointF>
#include <qport/ManageSerialPort.h>
#include "plotsettings.h"
#include "configuracion.h"
#include "global.h"
#include "comunicacion_serial.h"
namespace Ui
{
class smed_un;
}

class smed_un : public QMainWindow
{
    Q_OBJECT

public:
    QString color_fondo;
    explicit smed_un(QWidget *parent = 0);
    ~smed_un();
signals:
          void init_conf();
          void nuevo_dato(QString);

private slots:
    void on_Cargar_archivo_clicked();
    void on_guardar_grafica_clicked();
    void nuevo_dato_serie(const QByteArray &DatoR);
    void ajustar_ejes();
    void CapturaPortSerie();
    void on_Clear_graphics_clicked();
    void load();
    void idatos_tabla(QPointF);
   void leer_configuracion();
 void guardar_configuracion();
    void on_configurar_clicked();

    void on_help_clicked();

    void on_guardar_tabla_clicked();

    void on_Serial_mode_clicked();
void stop_comunicacion();
void start_comunicacion();
private:
    Ui::smed_un *ui;
    void inicio();
    QVector<QPointF> curve1;
    PlotSettings seting;
    QString buffer_in;
    QPort *puerto_serie;
    Configuracion g;
    comunicacion_serial a;
};

#endif // smed_un_H
